package 常用的集合类;

import java.util.Vector;

public class VectorMethodDemo {
   		public static void main(String[] args) {
   			test_add();	
//   		test_remove();
   			test_update();
   			
   		}
   		/** E set(int index, E element)
   		 * 用指定的元素替换此向量中指定位置处的元素。 
   		 * Object[] toArray()返回一个数组，包含此向量中以恰当顺序存放的所有元素。 
   		 * @author 宋利军
   		 */
   		private static void test_update() {
			// TODO Auto-generated method stub
			
		}
		/**
   		 * Object remove(int index):删除指定索引位置的元素，并返回删除之后的元素
   		 *  boolean remove(Object o)：删除指定的元素
   		 *   boolean removeAll(Collection<?> c) ：从此向量中移除包含在指定 Collection 中的所有元素。
   		 *    boolean retainAll(Collection<?> c)：在此向量中仅保留包含在指定 Collection 中的元素。 
   		 */
		private static void test_remove() {
			// TODO Auto-generated method stub
			Vector v1=new Vector();
			v1.add("A");
			v1.add("B");
			v1.add("C");
			v1.add("B");
			System.out.println(v1);//[A,B,C]
			v1.remove(0);//[B,C]
			System.out.println(v1);
			v1.remove("B");//顺序结构进行删除，[A,C,B]
			System.out.println(v1);
			
		}
		/**
		 * 
		 */
		private static void test_add() {
			// TODO Auto-generated method stub
//			Vector<E> v=new Vector();//泛型
			Vector v1=new Vector();
			v1.add("A");
			v1.add("B");
			v1.add("C");
//			System.out.println(v1);
			v1.add(0, "Will");//表示把v堆空间的第0个位置插入will
//			System.out.println(v1);
			
			Vector v2=new Vector();
			v2.add(1);
			v2.add(2);
			v2.add(3);
			v2.add("A");
			v2.add("D");
//   		v1.add(v1);
//   		System.out.println(v1);
//			v1.addAll(v2);
//			System.out.println(v1);
//			v1.removeAll(v2);
//			System.out.println(v1);
			v1.retainAll(v2);
			System.out.println(v1);
		}
}
